#include<stdio.h>

long fact(int num);

long fact(int num)
{
	long result;

	if (num > 0)
	{
		result = num * fact(num - 1);//结束条件,慎用递归
	}
	else
	{
		result = 1;
	}

	return result;
}

int main(void)
{
	long int num;

	printf("请输入一个正整数:");
	scanf("%ld",&num);

	printf("%ld的阶乘是:%ld\n", num, fact(num));

	return 0;
}
